<?php

/**
 * @author ROCU Fabien
 */

class User {
    public $user_id;
    public $personne_id;

    public $login;

    public $profil_id;

    // création d'un utilisateur non authentifié
    function __construct() {
        $this->user_id = null;
        $this->personne_id = null;
        $this->login = null;
        $this->profil_id = 0;
    }

    // authentification d'un utilisateur
    public function login($login, $password) {
        global $_mysql;

        try {
            $query = "SELECT * FROM user WHERE user_login='$login' AND user_password='". md5($password) ."'";
            $result = $_mysql->query($query);

            if ($_mysql->num_rows($result) > 0) {
                $val = $_mysql->fetch_array($result);

                $this->user_id = $val['user_id'];
                $this->personne_id = $val['personne_id'];
                $this->profil_id = $val['profil_id'];

                $this->login = $login;

                return 0;

            }
            else
                return 1; //throw new Exception('Erreur login/mdp');

        }
        catch (SQLException $sqle) {
            throw $sqle;
        }
    }

    // permet de savoir si l'utilisateur est anonyme ou authentifié
    public function isLogged() {
        if ( $this->profil_id == 0 )
            return false;
        else
            return true;
    }


}

?>